<?php

declare(strict_types=1);

namespace App\Constants;

use Hyperf\Constants\AbstractConstants;
use Hyperf\Constants\Annotation\Constants;

/**
 * @Constants
 */
#[Constants]
class ErrorCode extends AbstractConstants
{
    /**
     * @Message("Server Error！")
     */
    const SERVER_ERROR = 500;

    /**
     * @Message("访问不存在")
     */
    const NOT_FOUND_ERROR = 404;

    /**
     * @Message("方法不允许访问")
     */
    const METHOD_NOT_ALLOWED_ERROR = 405;

    /**
     * @Message("操作成功")
     */
    const SUCCESS_CODE = 201;

    /**
     * @Message("操作失败")
     */
    const COMMON_ERROR_CODE = 203;

    /**
     * @Message("参数错误")
     */
    const PARAMETER_CODE = 204;

    /**
     * @Message("无访问权限")
     */
    const AUTH_ERROR_CODE = 205;

    /**
     * @Message("token异常或无效")
     */
    const TOKEN_ERROR_CODE = 206;

    /**
     * @Message("测试打印异常")
     */
    const TEST_ERROR_CODE = 300;


    /**
     * @Message("数据库写入错误")
     */
    const RESOLVE_DATA_CODE = 207;


    /**
     * @Message("不能进行重复操作")
     */
    const DO_NOT_REPEAT_OPERATION = 208;


    /**
     * @Message("非法操作")
     */
    const  ILLEGAL_OPERATION = 209;


    /**
     * @Message("系统错误")
     */
    const  PHP_OVER = 210;


    /**
     * @Message("没有权限")
     */
    const  NO_PERMISSION = 211;


    /**
     * @Message("查询不存在")
     */
    const QUERY_DOES_NOT_EXIST = 213;


    /**
     * @Message("数据太长")
     */
    const VALIDATE_STRING_TOO_LONG = 214;


    /**
     * @Message("请刷新一下网页")
     */
    const REFRESH_PAGE = 215;

}
